package day19.zhiyou100;


class TestDaemonThread {

    public static void main(String[] args) {

        // 创建一个分线程 设置守护线程
        // 主线程 main 用户线程
        DaemonThread daemonThread = new DaemonThread("守护线程");
        // 设置为守护线程
        daemonThread.setDaemon(true);// 守护它会一直执行，直到其他线程全部结束，该守护线程才会结束
        // 启动守护线程
        daemonThread.start();

        // 打印30以内的整数
        for (int i = 0; i < 30; i++) {
            System.out.println(Thread.currentThread().getName() + "----->" + i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
}

public class DaemonThread extends Thread{

    public DaemonThread(String name) {
        super(name);
    }

    @Override
    public void run() {
        // 打印数字10以内的数字
        int i = 0;
        while (true) {
            System.out.println(this.getName() + "---->打印数字" + i++);
            if (i == 10) {
                i = 0;// 回去
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

}
